package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	fmt.Print("请输入任意长度的字符串：")
	str, _ := reader.ReadString('\n')
	str = str[:len(str)-1] //假设为6
	str1 := ""
	numcount := 0
	for index, _ := range str {
		if index+1 == len(str) { //到了第6个字符的时候
			if numcount == 0 { //说明第5个字符跟第6个字符不一样
				str1 += string(str[index])
			} else { //说明第5个字符跟第6个字符一样
				str1 += string(str[index]) + strconv.Itoa(numcount+1)
				//numcount+1是因为当遇到第一个相同的字母时，numcount++的结果是1
			}
			break
		}
		if str[index] == str[index+1] { //第6个字符和第5个字符相同，再累加
			numcount++
		}
		if str[index] != str[index+1] && numcount == 0 { //不相同，得把第5个存进去
			str1 += string(str[index])
		}
		if str[index] != str[index+1] && numcount != 0 {
			str1 += string(str[index]) + strconv.Itoa(numcount+1) //整数变为字符串
			numcount = 0
		}
	}
	fmt.Printf("字符串为：%s", str1)
}
